package com.itheima.demo5annotation3;


import java.lang.annotation.Annotation;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class AnnotationDemo1 {


    public static void main(String[] args) throws Exception{
        //创建一个对象
        AnnotationDemo1 ad=new AnnotationDemo1();
        //获取类对象
        Class c1=AnnotationDemo1.class;
        //获取所有方法对象
        Method[] ms=c1.getDeclaredMethods();
        for (Method m:ms) {
            //判断有没有注解 有就运行 没有就不运行
            if(m.isAnnotationPresent(MyBook2.class))
            {
                m.invoke(ad);
            }
        }
    }
    //定义一个方法
    @MyBook2
    public void show() {
        System.out.println("show方法");
    }
    //定义一个不同的方法
    public void run()
    {
        System.out.println("run方法");
    }


}
